package com.hhck.service;

import com.hhck.entity.Page;
import com.hhck.entity.Result;
import com.hhck.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleService {

    // 查询所有角色（已启用）
    public List<Role> queryAllRole();

    // 分页查询所有角色（条件查询）
    public Page queryRoleByPage(@Param("page") Page page, @Param("role") Role role);

    // 添加角色
    public Result saveRole(Role role);

    // 根据角色id启用或禁用角色
    public Result modifyRoleStateByRoleId(Role role);

    // 根据角色id删除角色
    public void removeRoleByRoleId(Integer roleId);

    // 根据角色id查询角色权限的id
    public List<Integer> queryRoleAuthIdListByRoleId(Integer roleId);

    // 根据角色id给角色分配权限
    public void saveRoleAuthByRoleId(Integer roleId, List<Integer> authIdList);

    // 根据角色id修改角色描述信息
    public Result updateRoleDescByRoleId(Role role);

}

